cmake_minimum_required(VERSION 2.6.4)
project(CFE_AP_COGNITION C)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")

set(MODULES_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/../../Modules")
set(MODULES_LIB "${MODULES_ROOT}/lib")

include_directories(fsw/mission_inc)
include_directories(fsw/platform_inc)
include_directories(fsw/src)
include_directories(fsw/tables)
include_directories(../Icarouslib/fsw/platform_inc/)
include_directories(../guidance/fsw/platform_inc/)
include_directories(../trajectory/fsw/platform_inc/)
include_directories(../traffic/fsw/platform_inc/)
include_directories(../geofence/fsw/platform_inc/)
include_directories(../scheduler/fsw/platform_inc/)
include_directories(../safe2ditch/fsw/platform_inc)
include_directories(../merger/fsw/platform_inc/)
include_directories(${MODULES_ROOT})
include_directories(${MODULES_ROOT}/Core/Utils)
include_directories(${MODULES_ROOT}/Core/Cognition)
include_directories(${MODULES_ROOT}/Core/Interfaces)
include_directories(${MODULES_ROOT}/Core/Guidance)
include_directories(${MODULES_ROOT}/Core/TrajectoryManager/DubinsPlanner)

aux_source_directory(fsw/src APP_SRC_FILES)


link_directories(${MODULES_LIB})

add_library(cognition MODULE ${APP_SRC_FILES})

target_link_libraries(cognition Utils Cognition)
set_target_properties(cognition PROPERTIES INSTALL_RPATH "${MODULES_LIB}")


set_target_properties(cognition PROPERTIES PREFIX "")


foreach(TGT ${APP_INSTALL_LIST})
    install(TARGETS cognition DESTINATION ${TGT}/${INSTALL_SUBDIR})
endforeach()

